<?php namespace Common\Model;
use Hdphp\Model\Model;
class GoodsList extends Model
{
	protected $table = 'goods_list';

	protected $validate = array(
        //array(字段名，验证方法，错误信息，验证条件，验证事件）
        array('num', 'required', '货号不能为空', 3, 3),
        array('lstock', 'required', '库存不能为空', 3, 3)

    );
	public function store(){
		if($this->create()){
			$data=Q('post.');
			$d=implode(',',$data['groupid']);
			//获取提交数据中的组合id
			$gid=$data['goods_gid'];
			$zuhe=implode(',',$data['groupid']);
			// 判断原数据库中是否存在相同数据，有结果即为错误
			$pd=$this->where("goods_gid={$gid} AND groupid='$zuhe'")->get();
			if($pd){
				$this->error="已存在相同数据";return false;
			}
			$data['groupid']=$d;
//			 P($data);die;
			$this->add($data);
			return true;
		}
		return false;
	}
	//编辑货品列表
	public function edit(){
		if($this->create()){
			$data=Q('post.');
            $glid=$data['glid'];
            $group=$this->where("glid='{$glid}'")->pluck('groupid');
			//获取提交数据中的组合id
			$gid=$data['goods_gid'];
			$zuhe=implode(',',$data['groupid']);
			// 判断原数据库中是否存在相同数据，有结果即为错误

            if($group!=$zuhe){
                $pd=$this->where("goods_gid={$gid} AND groupid='$zuhe'")->get();
                if($pd){
                    $this->error="已存在相同数据";return false;
                }
            }
			$d=implode(',',$data['groupid']);
			$data['groupid']=$d;
			// P($data);die;
			$this->save($data);
			return true;
		}
		return false;
	}
}
?>